package com.hxzy.shop.member.service;

import com.github.pagehelper.PageInfo;
import com.hxzy.shop.entity.Member;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzy.shop.member.dto.MemberGrowUp.req.GrowUpValueReq;
import com.hxzy.shop.member.dto.MemberGrowUp.resp.GrowUpValueResp;
import com.hxzy.shop.member.dto.member.req.MemberDetailsReq;
import com.hxzy.shop.member.dto.member.req.MemberListsReq;
import com.hxzy.shop.member.dto.member.resp.MemberDetailResp;
import com.hxzy.shop.member.dto.member.resp.MemberListsResp;

/**
* @author admin
* @description 针对表【member(会员表)】的数据库操作Service
* @createDate 2023-08-02 14:48:08
*/
public interface MemberService extends IService<Member> {

    /**
     * 查看会员- 会员列表
     *
     * @param req 会员列表请求体
     * @return 查询的会员列表
     */
    PageInfo<MemberListsResp> memberLists(MemberListsReq req);

    /**
     * 会员详细
     *
     * @param req 会员请求体
     * @return 会员详细
     */
    MemberDetailResp memberDetails(MemberDetailsReq req);

    /**
     * 成长值
     *
     * @param req 成长值请求
     * @return 会员成长值
     */
    PageInfo<GrowUpValueResp> getMemberGrowUp(GrowUpValueReq req);

}
